package com.meizi.codegenerate.entity;

import lombok.Data;

/**
 * @author Administration
 * @date 2022/12/26 - 14:06 - 星期一
 * @project lambda
 * @package com.meizi.codegenerate.entity
 * @by 晨
 * show columns from 表名称
 * 获取 指定表的所有字段
 */
@Data
public class ColumnsEntity {

    /**
     * 字段名
     */
    private String Field;

    /**
     * 字段类型
     */
    private String Type;

    /**
     * 是否为空
     */
    private String Null;

    /**
     * 索引类型
     * PRI：主键索引
     * MUL：普通索引
     * UNI： 唯一索引
     */
    private String Key;

    /**
     * 字段默认值
     */
    private String Default;

    private String Extra;

    /**
     * 字段备注信息
     */
    private String columnComment;

    public void setAttribute(String field, String type, String aNull, String key, String aDefault, String extra) {
        Field = field;
        Type = type;
        Null = aNull;
        Key = key;
        Default = aDefault;
        Extra = extra;
    }

    public void setFieldComment(String columnName, String columnComment) {
        this.Field = columnName.trim();
        if ("NULL".equals(columnComment.trim())) {
            this.columnComment = "";
        } else {
            this.columnComment = columnComment.trim();
        }

    }
}
